package com.personal.portal.admin.entity;

import com.mybatisflex.annotation.Table;
import com.personal.portal.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 联系消息表实体类
 * 
 * @author zhanghui
 * @version 1.0.0
 * @since 2025-11-10
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table("tp_contact_messages")
public class ContactMessage extends BaseEntity {
    
    /**
     * 发送者姓名
     */
    private String senderName;
    
    /**
     * 发送者邮箱
     */
    private String senderEmail;
    
    /**
     * 发送者电话
     */
    private String senderPhone;
    
    /**
     * 消息类型（合作、咨询、其他）
     */
    private String messageType;
    
    /**
     * 消息主题
     */
    private String subject;
    
    /**
     * 消息内容
     */
    private String content;
    
    /**
     * 发送时间
     */
    private LocalDateTime sentTime;
    
    /**
     * 消息状态（0-未读，1-已读，2-已回复）
     */
    private Integer messageStatus;
    
    /**
     * 回复内容
     */
    private String reply;
    
    /**
     * 回复时间
     */
    private LocalDateTime replyTime;
    
    /**
     * 回复人
     */
    private String replyBy;
    
    /**
     * 是否公开显示（0-不显示，1-显示）
     */
    private Integer isPublic;
}